type PersonType = {
    name: string
    codeIng: (message: string) => string
}

type StudentType = {
    age: number
}

/*
交叉类型 指的多个类型组成的一个新类型，使用符号&表示
交叉类型A&B表示，任何一个类型必须同时属于A和B，才属于交叉类型A&B，即交叉类型同时满足A和B的特征
*/
type Person = PersonType & StudentType


const p: Person = {
    name: '陶品奇',
    age: 22,
    codeIng: (message: string): string => {
        return message
    }
}

console.log(p)


